/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package vistas;

import entidades.Funcionalidad;
import entidades.Usuario;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import javax.swing.ImageIcon;
import javax.swing.JMenu;
import javax.swing.JMenuItem;
import javax.swing.JOptionPane;

/**
 *
 * @author Pablo
 */
public class Principal extends javax.swing.JFrame {

    public static Usuario usuario = new Usuario();
    List<Funcionalidad> func_hab;

    public Principal() {

        String titulo = "HORMICAT S.A.    user: " + usuario.getUser_name();
        this.setTitle(titulo);

        initComponents();
        this.setExtendedState(MAXIMIZED_BOTH);

        func_hab = usuario.getFuncionalidads();
        bloquearFuncionalidades();
        this.setVisible(true);
    }

    private boolean estaHabilitado(String func) {
        for (Funcionalidad f : func_hab) {
            if (f.getNombre().equals(func)) {
                return true;
            }
        }
        return false;
    }

    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
    private void initComponents() {

        jPanel1 = new javax.swing.JPanel();
        jLabel5 = new javax.swing.JLabel();
        jLabel6 = new javax.swing.JLabel();
        jMenuBar1 = new javax.swing.JMenuBar();
        menu_archivos = new javax.swing.JMenu();
        item_provedores = new javax.swing.JMenuItem();
        jSeparator1 = new javax.swing.JPopupMenu.Separator();
        menu_item_vehiculos = new javax.swing.JMenu();
        item_parque = new javax.swing.JMenuItem();
        item_marcas_y_modelos = new javax.swing.JMenuItem();
        item_categorias = new javax.swing.JMenuItem();
        item_choferes = new javax.swing.JMenuItem();
        item_propietarios = new javax.swing.JMenuItem();
        item_obras = new javax.swing.JMenuItem();
        menu_item_repuestos = new javax.swing.JMenu();
        item_repuestos = new javax.swing.JMenuItem();
        item_marcas_modelos_repuestos = new javax.swing.JMenuItem();
        menu_item_materiales = new javax.swing.JMenu();
        item_materiales = new javax.swing.JMenuItem();
        item_tipo_materiales = new javax.swing.JMenuItem();
        item_unidades_medida = new javax.swing.JMenuItem();
        menu_item_combustible = new javax.swing.JMenu();
        item_tipo_combustible = new javax.swing.JMenuItem();
        item_tanques = new javax.swing.JMenuItem();
        jSeparator2 = new javax.swing.JPopupMenu.Separator();
        item_deposito = new javax.swing.JMenuItem();
        item_tecnicos = new javax.swing.JMenuItem();
        jMenuItem13 = new javax.swing.JMenuItem();
        jMenuItem14 = new javax.swing.JMenuItem();
        menu_ingresos = new javax.swing.JMenu();
        jMenu8 = new javax.swing.JMenu();
        item_nuevo_ingreso_combustible = new javax.swing.JMenuItem();
        item_modificar_ingreso_combustible = new javax.swing.JMenuItem();
        item_reeimprimir_comp_ing = new javax.swing.JMenuItem();
        jMenu11 = new javax.swing.JMenu();
        item_nuevo_ingreso_repuestos = new javax.swing.JMenuItem();
        menu_item_nuevo_ingreso_mat = new javax.swing.JMenu();
        item_nuevo_ingreso_materiales = new javax.swing.JMenuItem();
        menu_egresos = new javax.swing.JMenu();
        jMenu10 = new javax.swing.JMenu();
        item_salida_combustible = new javax.swing.JMenuItem();
        item_modificar_salida_combustible = new javax.swing.JMenuItem();
        item_reimprimir_comprobante = new javax.swing.JMenuItem();
        menu_taller = new javax.swing.JMenu();
        item_reparaciones_y_cambios = new javax.swing.JMenuItem();
        menu_listados = new javax.swing.JMenu();
        jMenu14 = new javax.swing.JMenu();
        item_historia_salida_comb_x_tanque = new javax.swing.JMenuItem();
        item_historia_salida_comb_x_vehiculo = new javax.swing.JMenuItem();
        jSeparator3 = new javax.swing.JPopupMenu.Separator();
        jMenu15 = new javax.swing.JMenu();
        item_historia_ingreso_comb_x_tanque = new javax.swing.JMenuItem();
        jMenu16 = new javax.swing.JMenu();
        item_historia_ingreso_repuestos = new javax.swing.JMenuItem();
        jSeparator4 = new javax.swing.JPopupMenu.Separator();
        jMenu17 = new javax.swing.JMenu();
        item_historia_cambio_repuestos = new javax.swing.JMenuItem();
        item_historia_cambio_cubiertas = new javax.swing.JMenuItem();
        menu_config = new javax.swing.JMenu();
        item_impresoras = new javax.swing.JMenuItem();
        menu_administracion = new javax.swing.JMenu();
        jMenuItem2 = new javax.swing.JMenuItem();
        item_permisos = new javax.swing.JMenuItem();
        menu_ayuda = new javax.swing.JMenu();
        jMenuItem3 = new javax.swing.JMenuItem();
        menu_sesion = new javax.swing.JMenu();
        jMenuItem7 = new javax.swing.JMenuItem();
        jSeparator5 = new javax.swing.JPopupMenu.Separator();
        jMenuItem4 = new javax.swing.JMenuItem();

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

        jPanel1.setBorder(javax.swing.BorderFactory.createEtchedBorder());

        jLabel5.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N
        jLabel5.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
        jLabel5.setText("Hormicat S.A. 2015");

        javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
        jPanel1.setLayout(jPanel1Layout);
        jPanel1Layout.setHorizontalGroup(
            jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addComponent(jLabel5, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
        );
        jPanel1Layout.setVerticalGroup(
            jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addComponent(jLabel5, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, 25, Short.MAX_VALUE)
        );

        jLabel6.setBackground(new java.awt.Color(255, 255, 255));
        jLabel6.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
        jLabel6.setIcon(new javax.swing.ImageIcon(getClass().getResource("/images/hormicatsaca_max.jpg"))); // NOI18N

        jMenuBar1.setBorder(javax.swing.BorderFactory.createBevelBorder(javax.swing.border.BevelBorder.RAISED));
        jMenuBar1.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N
        jMenuBar1.setMargin(new java.awt.Insets(0, 0, 0, 10));
        jMenuBar1.setPreferredSize(new java.awt.Dimension(400, 31));

        menu_archivos.setIcon(new javax.swing.ImageIcon(getClass().getResource("/icons/book_next.png"))); // NOI18N
        menu_archivos.setText("Archivos");
        menu_archivos.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N

        item_provedores.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_P, 0));
        item_provedores.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N
        item_provedores.setIcon(new javax.swing.ImageIcon(getClass().getResource("/icons/delivery.png"))); // NOI18N
        item_provedores.setText("Proveedores");
        item_provedores.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                item_provedoresActionPerformed(evt);
            }
        });
        menu_archivos.add(item_provedores);
        menu_archivos.add(jSeparator1);

        menu_item_vehiculos.setIcon(new javax.swing.ImageIcon(getClass().getResource("/icons/car.png"))); // NOI18N
        menu_item_vehiculos.setText("Vehiculos");
        menu_item_vehiculos.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N

        item_parque.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_V, 0));
        item_parque.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N
        item_parque.setText("Parque automotor");
        item_parque.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                item_parqueActionPerformed(evt);
            }
        });
        menu_item_vehiculos.add(item_parque);

        item_marcas_y_modelos.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N
        item_marcas_y_modelos.setText("Marcas y Modelos de Vehiculos");
        item_marcas_y_modelos.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                item_marcas_y_modelosActionPerformed(evt);
            }
        });
        menu_item_vehiculos.add(item_marcas_y_modelos);

        item_categorias.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N
        item_categorias.setText("Categorias Vehiculos");
        item_categorias.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                item_categoriasActionPerformed(evt);
            }
        });
        menu_item_vehiculos.add(item_categorias);

        item_choferes.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N
        item_choferes.setText("Choferes");
        item_choferes.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                item_choferesActionPerformed(evt);
            }
        });
        menu_item_vehiculos.add(item_choferes);

        item_propietarios.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N
        item_propietarios.setText("Propietarios");
        item_propietarios.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                item_propietariosActionPerformed(evt);
            }
        });
        menu_item_vehiculos.add(item_propietarios);

        item_obras.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N
        item_obras.setText("Obras");
        item_obras.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                item_obrasActionPerformed(evt);
            }
        });
        menu_item_vehiculos.add(item_obras);

        menu_archivos.add(menu_item_vehiculos);

        menu_item_repuestos.setIcon(new javax.swing.ImageIcon(getClass().getResource("/icons/cog.png"))); // NOI18N
        menu_item_repuestos.setText("Repuestos");
        menu_item_repuestos.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N

        item_repuestos.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_R, 0));
        item_repuestos.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N
        item_repuestos.setIcon(new javax.swing.ImageIcon(getClass().getResource("/icons/cog.png"))); // NOI18N
        item_repuestos.setText("Repuestos");
        item_repuestos.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                item_repuestosActionPerformed(evt);
            }
        });
        menu_item_repuestos.add(item_repuestos);

        item_marcas_modelos_repuestos.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N
        item_marcas_modelos_repuestos.setText("Marcas y Modelos Repuestos");
        item_marcas_modelos_repuestos.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                item_marcas_modelos_repuestosActionPerformed(evt);
            }
        });
        menu_item_repuestos.add(item_marcas_modelos_repuestos);

        menu_archivos.add(menu_item_repuestos);

        menu_item_materiales.setIcon(new javax.swing.ImageIcon(getClass().getResource("/icons/bricks.png"))); // NOI18N
        menu_item_materiales.setText("Materiales");
        menu_item_materiales.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N

        item_materiales.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_M, 0));
        item_materiales.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N
        item_materiales.setText("Materiales");
        item_materiales.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                item_materialesActionPerformed(evt);
            }
        });
        menu_item_materiales.add(item_materiales);

        item_tipo_materiales.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N
        item_tipo_materiales.setText("Tipo de Materiales");
        item_tipo_materiales.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                item_tipo_materialesActionPerformed(evt);
            }
        });
        menu_item_materiales.add(item_tipo_materiales);

        item_unidades_medida.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N
        item_unidades_medida.setText("Unidades de Medidas");
        item_unidades_medida.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                item_unidades_medidaActionPerformed(evt);
            }
        });
        menu_item_materiales.add(item_unidades_medida);

        menu_archivos.add(menu_item_materiales);

        menu_item_combustible.setIcon(new javax.swing.ImageIcon(getClass().getResource("/icons/dashboard.png"))); // NOI18N
        menu_item_combustible.setText("Combustible");
        menu_item_combustible.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N

        item_tipo_combustible.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N
        item_tipo_combustible.setText("Tipo de Combutible");
        item_tipo_combustible.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                item_tipo_combustibleActionPerformed(evt);
            }
        });
        menu_item_combustible.add(item_tipo_combustible);

        item_tanques.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N
        item_tanques.setText("Tanques");
        item_tanques.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                item_tanquesActionPerformed(evt);
            }
        });
        menu_item_combustible.add(item_tanques);

        menu_archivos.add(menu_item_combustible);
        menu_archivos.add(jSeparator2);

        item_deposito.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N
        item_deposito.setIcon(new javax.swing.ImageIcon(getClass().getResource("/icons/box.png"))); // NOI18N
        item_deposito.setText("Depositos");
        item_deposito.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                item_depositoActionPerformed(evt);
            }
        });
        menu_archivos.add(item_deposito);

        item_tecnicos.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N
        item_tecnicos.setIcon(new javax.swing.ImageIcon(getClass().getResource("/icons/group.png"))); // NOI18N
        item_tecnicos.setText("Técnicos");
        item_tecnicos.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                item_tecnicosActionPerformed(evt);
            }
        });
        menu_archivos.add(item_tecnicos);

        jMenuItem13.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N
        jMenuItem13.setText("Remitos");
        jMenuItem13.setEnabled(false);
        menu_archivos.add(jMenuItem13);

        jMenuItem14.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N
        jMenuItem14.setText("Facturas");
        jMenuItem14.setEnabled(false);
        menu_archivos.add(jMenuItem14);

        jMenuBar1.add(menu_archivos);

        menu_ingresos.setIcon(new javax.swing.ImageIcon(getClass().getResource("/icons/arrow_left.png"))); // NOI18N
        menu_ingresos.setText("Ingresos");
        menu_ingresos.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N

        jMenu8.setText("Ingreso de Combustible");
        jMenu8.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N

        item_nuevo_ingreso_combustible.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_C, java.awt.event.InputEvent.CTRL_MASK));
        item_nuevo_ingreso_combustible.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N
        item_nuevo_ingreso_combustible.setText("Nuevo ingreso de combustible");
        item_nuevo_ingreso_combustible.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                item_nuevo_ingreso_combustibleActionPerformed(evt);
            }
        });
        jMenu8.add(item_nuevo_ingreso_combustible);

        item_modificar_ingreso_combustible.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N
        item_modificar_ingreso_combustible.setText("Modificar ingreso combustible");
        item_modificar_ingreso_combustible.setEnabled(false);
        item_modificar_ingreso_combustible.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                item_modificar_ingreso_combustibleActionPerformed(evt);
            }
        });
        jMenu8.add(item_modificar_ingreso_combustible);

        item_reeimprimir_comp_ing.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N
        item_reeimprimir_comp_ing.setText("Reeimprimir Comprobante IC");
        item_reeimprimir_comp_ing.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                item_reeimprimir_comp_ingActionPerformed(evt);
            }
        });
        jMenu8.add(item_reeimprimir_comp_ing);

        menu_ingresos.add(jMenu8);

        jMenu11.setText("Ingreso de Partes y Repuestos");
        jMenu11.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N

        item_nuevo_ingreso_repuestos.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_R, java.awt.event.InputEvent.CTRL_MASK));
        item_nuevo_ingreso_repuestos.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N
        item_nuevo_ingreso_repuestos.setText("Nuevo Ingreso de repuestos");
        item_nuevo_ingreso_repuestos.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                item_nuevo_ingreso_repuestosActionPerformed(evt);
            }
        });
        jMenu11.add(item_nuevo_ingreso_repuestos);

        menu_ingresos.add(jMenu11);

        menu_item_nuevo_ingreso_mat.setText("Ingreso de Materiales");
        menu_item_nuevo_ingreso_mat.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N

        item_nuevo_ingreso_materiales.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_M, java.awt.event.InputEvent.CTRL_MASK));
        item_nuevo_ingreso_materiales.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N
        item_nuevo_ingreso_materiales.setText("Nuevo Ingreso de materiales");
        item_nuevo_ingreso_materiales.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                item_nuevo_ingreso_materialesActionPerformed(evt);
            }
        });
        menu_item_nuevo_ingreso_mat.add(item_nuevo_ingreso_materiales);

        menu_ingresos.add(menu_item_nuevo_ingreso_mat);

        jMenuBar1.add(menu_ingresos);

        menu_egresos.setIcon(new javax.swing.ImageIcon(getClass().getResource("/icons/arrow_right.png"))); // NOI18N
        menu_egresos.setText("Egresos");
        menu_egresos.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N

        jMenu10.setText("Salida de Combustible");
        jMenu10.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N

        item_salida_combustible.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_C, java.awt.event.InputEvent.ALT_MASK));
        item_salida_combustible.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N
        item_salida_combustible.setText("Salida de Combustible");
        item_salida_combustible.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                item_salida_combustibleActionPerformed(evt);
            }
        });
        jMenu10.add(item_salida_combustible);

        item_modificar_salida_combustible.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N
        item_modificar_salida_combustible.setText("Modificar Salida de Combustible");
        item_modificar_salida_combustible.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                item_modificar_salida_combustibleActionPerformed(evt);
            }
        });
        jMenu10.add(item_modificar_salida_combustible);

        item_reimprimir_comprobante.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N
        item_reimprimir_comprobante.setText("Reimprimir Comprobante SC");
        item_reimprimir_comprobante.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                item_reimprimir_comprobanteActionPerformed(evt);
            }
        });
        jMenu10.add(item_reimprimir_comprobante);

        menu_egresos.add(jMenu10);

        jMenuBar1.add(menu_egresos);

        menu_taller.setIcon(new javax.swing.ImageIcon(getClass().getResource("/icons/car.png"))); // NOI18N
        menu_taller.setText("Taller");
        menu_taller.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N

        item_reparaciones_y_cambios.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_T, 0));
        item_reparaciones_y_cambios.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N
        item_reparaciones_y_cambios.setText("Reparaciones y cambio de partes");
        item_reparaciones_y_cambios.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                item_reparaciones_y_cambiosActionPerformed(evt);
            }
        });
        menu_taller.add(item_reparaciones_y_cambios);

        jMenuBar1.add(menu_taller);

        menu_listados.setIcon(new javax.swing.ImageIcon(getClass().getResource("/icons/application_side_list.png"))); // NOI18N
        menu_listados.setText("Listados");
        menu_listados.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N

        jMenu14.setText("Salida de Combustible");
        jMenu14.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N

        item_historia_salida_comb_x_tanque.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N
        item_historia_salida_comb_x_tanque.setText("Historial de Salidas de Combustible por Tanque");
        item_historia_salida_comb_x_tanque.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                item_historia_salida_comb_x_tanqueActionPerformed(evt);
            }
        });
        jMenu14.add(item_historia_salida_comb_x_tanque);

        item_historia_salida_comb_x_vehiculo.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N
        item_historia_salida_comb_x_vehiculo.setText("Historial de Salidas de Combustible por Vehículo");
        item_historia_salida_comb_x_vehiculo.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                item_historia_salida_comb_x_vehiculoActionPerformed(evt);
            }
        });
        jMenu14.add(item_historia_salida_comb_x_vehiculo);

        menu_listados.add(jMenu14);
        menu_listados.add(jSeparator3);

        jMenu15.setText("Ingreso de Combustible");
        jMenu15.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N

        item_historia_ingreso_comb_x_tanque.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N
        item_historia_ingreso_comb_x_tanque.setText("Historial de Ingresos de Combustible por Tanque");
        item_historia_ingreso_comb_x_tanque.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                item_historia_ingreso_comb_x_tanqueActionPerformed(evt);
            }
        });
        jMenu15.add(item_historia_ingreso_comb_x_tanque);

        menu_listados.add(jMenu15);

        jMenu16.setText("Ingreso de Repuestos");
        jMenu16.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N

        item_historia_ingreso_repuestos.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N
        item_historia_ingreso_repuestos.setText("Historial de Ingresos de Repuestos");
        item_historia_ingreso_repuestos.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                item_historia_ingreso_repuestosActionPerformed(evt);
            }
        });
        jMenu16.add(item_historia_ingreso_repuestos);

        menu_listados.add(jMenu16);
        menu_listados.add(jSeparator4);

        jMenu17.setText("Cambio de Repuestos");
        jMenu17.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N

        item_historia_cambio_repuestos.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N
        item_historia_cambio_repuestos.setText("Historial de Cambio de Repuestos");
        item_historia_cambio_repuestos.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                item_historia_cambio_repuestosActionPerformed(evt);
            }
        });
        jMenu17.add(item_historia_cambio_repuestos);

        item_historia_cambio_cubiertas.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N
        item_historia_cambio_cubiertas.setText("Historial de Cambio de cubiertas y ruedas");
        item_historia_cambio_cubiertas.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                item_historia_cambio_cubiertasActionPerformed(evt);
            }
        });
        jMenu17.add(item_historia_cambio_cubiertas);

        menu_listados.add(jMenu17);

        jMenuBar1.add(menu_listados);

        menu_config.setIcon(new javax.swing.ImageIcon(getClass().getResource("/icons/computer.png"))); // NOI18N
        menu_config.setText("Configuraciones");
        menu_config.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N

        item_impresoras.setIcon(new javax.swing.ImageIcon(getClass().getResource("/icons/printer.png"))); // NOI18N
        item_impresoras.setText("Impresoras");
        item_impresoras.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                item_impresorasActionPerformed(evt);
            }
        });
        menu_config.add(item_impresoras);

        jMenuBar1.add(menu_config);

        menu_administracion.setIcon(new javax.swing.ImageIcon(getClass().getResource("/icons/user_business.png"))); // NOI18N
        menu_administracion.setText("Administración");
        menu_administracion.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N

        jMenuItem2.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N
        jMenuItem2.setIcon(new javax.swing.ImageIcon(getClass().getResource("/icons/group.png"))); // NOI18N
        jMenuItem2.setText("Usuarios");
        jMenuItem2.setEnabled(false);
        menu_administracion.add(jMenuItem2);

        item_permisos.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N
        item_permisos.setIcon(new javax.swing.ImageIcon(getClass().getResource("/icons/group.png"))); // NOI18N
        item_permisos.setText("Permisos");
        item_permisos.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                item_permisosActionPerformed(evt);
            }
        });
        menu_administracion.add(item_permisos);

        jMenuBar1.add(menu_administracion);

        menu_ayuda.setIcon(new javax.swing.ImageIcon(getClass().getResource("/icons/help.png"))); // NOI18N
        menu_ayuda.setText("Ayuda");
        menu_ayuda.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N

        jMenuItem3.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N
        jMenuItem3.setText("Acerca de");
        jMenuItem3.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuItem3ActionPerformed(evt);
            }
        });
        menu_ayuda.add(jMenuItem3);

        jMenuBar1.add(menu_ayuda);

        menu_sesion.setIcon(new javax.swing.ImageIcon(getClass().getResource("/icons/cog.png"))); // NOI18N
        menu_sesion.setText("Sesion");
        menu_sesion.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N

        jMenuItem7.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N
        jMenuItem7.setIcon(new javax.swing.ImageIcon(getClass().getResource("/icons/user.png"))); // NOI18N
        jMenuItem7.setText("Cambiar de Usuario");
        jMenuItem7.setEnabled(false);
        menu_sesion.add(jMenuItem7);
        menu_sesion.add(jSeparator5);

        jMenuItem4.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N
        jMenuItem4.setIcon(new javax.swing.ImageIcon(getClass().getResource("/icons/cancel.png"))); // NOI18N
        jMenuItem4.setText("Salir");
        jMenuItem4.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuItem4ActionPerformed(evt);
            }
        });
        menu_sesion.add(jMenuItem4);

        jMenuBar1.add(menu_sesion);

        setJMenuBar(jMenuBar1);

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
            .addComponent(jLabel6, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, 1433, Short.MAX_VALUE)
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addComponent(jLabel6, javax.swing.GroupLayout.DEFAULT_SIZE, 676, Short.MAX_VALUE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
        );

        pack();
    }// </editor-fold>//GEN-END:initComponents

    private void item_nuevo_ingreso_combustibleActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_item_nuevo_ingreso_combustibleActionPerformed

        new IngresoCombustible();

    }//GEN-LAST:event_item_nuevo_ingreso_combustibleActionPerformed

    private void item_salida_combustibleActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_item_salida_combustibleActionPerformed

        new FormSalidaCombustible();

    }//GEN-LAST:event_item_salida_combustibleActionPerformed

    private void item_parqueActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_item_parqueActionPerformed
        new ParqueAutomotor();
    }//GEN-LAST:event_item_parqueActionPerformed

    private void item_repuestosActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_item_repuestosActionPerformed
        //repuestos.setVisible(true);
        new Repuestos();
    }//GEN-LAST:event_item_repuestosActionPerformed

    private void item_marcas_y_modelosActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_item_marcas_y_modelosActionPerformed
        new ABM_Marcas(null);
    }//GEN-LAST:event_item_marcas_y_modelosActionPerformed

    private void item_provedoresActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_item_provedoresActionPerformed
        new Proveedores(null);
    }//GEN-LAST:event_item_provedoresActionPerformed

    private void item_marcas_modelos_repuestosActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_item_marcas_modelos_repuestosActionPerformed
        new ABM_MarcasRepuesto(null);
    }//GEN-LAST:event_item_marcas_modelos_repuestosActionPerformed

    private void item_categoriasActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_item_categoriasActionPerformed
        new ABM_Categorias(null);
    }//GEN-LAST:event_item_categoriasActionPerformed

    private void item_choferesActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_item_choferesActionPerformed
        new ABM_Chofers(null);
    }//GEN-LAST:event_item_choferesActionPerformed

    private void item_propietariosActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_item_propietariosActionPerformed
        new ABM_Propietarios(null);
    }//GEN-LAST:event_item_propietariosActionPerformed

    private void item_obrasActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_item_obrasActionPerformed
        new ABM_Obras(null);
    }//GEN-LAST:event_item_obrasActionPerformed

    private void item_tanquesActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_item_tanquesActionPerformed
        new ABM_Tanques();
    }//GEN-LAST:event_item_tanquesActionPerformed

    private void item_tipo_combustibleActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_item_tipo_combustibleActionPerformed
        new ABM_TiposCombustible(null);
    }//GEN-LAST:event_item_tipo_combustibleActionPerformed

    private void item_modificar_salida_combustibleActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_item_modificar_salida_combustibleActionPerformed
        new FormModificarSalidaCombustible();
    }//GEN-LAST:event_item_modificar_salida_combustibleActionPerformed

    private void item_historia_salida_comb_x_tanqueActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_item_historia_salida_comb_x_tanqueActionPerformed
        new FormHistorialSalidaCombustible();
    }//GEN-LAST:event_item_historia_salida_comb_x_tanqueActionPerformed

    private void item_historia_salida_comb_x_vehiculoActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_item_historia_salida_comb_x_vehiculoActionPerformed
        new FormHistorialSalidaCombustiblePorVehiculo();
    }//GEN-LAST:event_item_historia_salida_comb_x_vehiculoActionPerformed

    private void item_reimprimir_comprobanteActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_item_reimprimir_comprobanteActionPerformed
        new FormReimprimirComprobanteSalidaCombustible();
    }//GEN-LAST:event_item_reimprimir_comprobanteActionPerformed

    private void item_reeimprimir_comp_ingActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_item_reeimprimir_comp_ingActionPerformed
        new FormReimprimirComprobanteIngresoCombustible();
    }//GEN-LAST:event_item_reeimprimir_comp_ingActionPerformed

    private void item_modificar_ingreso_combustibleActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_item_modificar_ingreso_combustibleActionPerformed
        // TODO add your handling code here:
    }//GEN-LAST:event_item_modificar_ingreso_combustibleActionPerformed

    private void item_nuevo_ingreso_repuestosActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_item_nuevo_ingreso_repuestosActionPerformed
        new FormIngresoRepuestos(null);
    }//GEN-LAST:event_item_nuevo_ingreso_repuestosActionPerformed

    private void item_historia_ingreso_comb_x_tanqueActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_item_historia_ingreso_comb_x_tanqueActionPerformed
        // TODO add your handling code here:
    }//GEN-LAST:event_item_historia_ingreso_comb_x_tanqueActionPerformed

    private void item_historia_ingreso_repuestosActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_item_historia_ingreso_repuestosActionPerformed
        new FormHistorialIngresoRepuestos();
    }//GEN-LAST:event_item_historia_ingreso_repuestosActionPerformed

    private void item_reparaciones_y_cambiosActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_item_reparaciones_y_cambiosActionPerformed
        new FormCambioDeRepuestos();
    }//GEN-LAST:event_item_reparaciones_y_cambiosActionPerformed

    private void item_historia_cambio_repuestosActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_item_historia_cambio_repuestosActionPerformed
        new FormHistorialCambioRepuestos();
    }//GEN-LAST:event_item_historia_cambio_repuestosActionPerformed

    private void item_historia_cambio_cubiertasActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_item_historia_cambio_cubiertasActionPerformed
        new FormHistorialCambioRepuestosDeRuedas();
    }//GEN-LAST:event_item_historia_cambio_cubiertasActionPerformed

    private void item_nuevo_ingreso_materialesActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_item_nuevo_ingreso_materialesActionPerformed
        new FormIngresoMateriales(null);
    }//GEN-LAST:event_item_nuevo_ingreso_materialesActionPerformed

    private void item_materialesActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_item_materialesActionPerformed
        new FormMateriales();
    }//GEN-LAST:event_item_materialesActionPerformed

    private void item_tipo_materialesActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_item_tipo_materialesActionPerformed
        new ABM_TipoMaterial(null);
    }//GEN-LAST:event_item_tipo_materialesActionPerformed

    private void item_unidades_medidaActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_item_unidades_medidaActionPerformed
        new ABM_UnidadMedida(null);
    }//GEN-LAST:event_item_unidades_medidaActionPerformed

    private void item_impresorasActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_item_impresorasActionPerformed
        new FormImpresoras(this, "SELECCIONAR IMPRESORA");
    }//GEN-LAST:event_item_impresorasActionPerformed

    private void item_permisosActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_item_permisosActionPerformed
        new MantenimientoUsuarios();
    }//GEN-LAST:event_item_permisosActionPerformed

    private void jMenuItem4ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItem4ActionPerformed
        int op = JOptionPane.showConfirmDialog(null, "¿Desea realmente salir del sistema?");
        if(op==0)
            System.exit(0);        
    }//GEN-LAST:event_jMenuItem4ActionPerformed

    private void jMenuItem3ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItem3ActionPerformed
        new AcercaDe(this, true);
    }//GEN-LAST:event_jMenuItem3ActionPerformed

    private void item_depositoActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_item_depositoActionPerformed
        new ABM_Deposito(null);
    }//GEN-LAST:event_item_depositoActionPerformed

    private void item_tecnicosActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_item_tecnicosActionPerformed
        new ABM_Tecnico();
    }//GEN-LAST:event_item_tecnicosActionPerformed

    
    // Variables declaration - do not modify//GEN-BEGIN:variables
    private javax.swing.JMenuItem item_categorias;
    private javax.swing.JMenuItem item_choferes;
    private javax.swing.JMenuItem item_deposito;
    private javax.swing.JMenuItem item_historia_cambio_cubiertas;
    private javax.swing.JMenuItem item_historia_cambio_repuestos;
    private javax.swing.JMenuItem item_historia_ingreso_comb_x_tanque;
    private javax.swing.JMenuItem item_historia_ingreso_repuestos;
    private javax.swing.JMenuItem item_historia_salida_comb_x_tanque;
    private javax.swing.JMenuItem item_historia_salida_comb_x_vehiculo;
    private javax.swing.JMenuItem item_impresoras;
    private javax.swing.JMenuItem item_marcas_modelos_repuestos;
    private javax.swing.JMenuItem item_marcas_y_modelos;
    private javax.swing.JMenuItem item_materiales;
    private javax.swing.JMenuItem item_modificar_ingreso_combustible;
    private javax.swing.JMenuItem item_modificar_salida_combustible;
    private javax.swing.JMenuItem item_nuevo_ingreso_combustible;
    private javax.swing.JMenuItem item_nuevo_ingreso_materiales;
    private javax.swing.JMenuItem item_nuevo_ingreso_repuestos;
    private javax.swing.JMenuItem item_obras;
    private javax.swing.JMenuItem item_parque;
    private javax.swing.JMenuItem item_permisos;
    private javax.swing.JMenuItem item_propietarios;
    private javax.swing.JMenuItem item_provedores;
    private javax.swing.JMenuItem item_reeimprimir_comp_ing;
    private javax.swing.JMenuItem item_reimprimir_comprobante;
    private javax.swing.JMenuItem item_reparaciones_y_cambios;
    private javax.swing.JMenuItem item_repuestos;
    private javax.swing.JMenuItem item_salida_combustible;
    private javax.swing.JMenuItem item_tanques;
    private javax.swing.JMenuItem item_tecnicos;
    private javax.swing.JMenuItem item_tipo_combustible;
    private javax.swing.JMenuItem item_tipo_materiales;
    private javax.swing.JMenuItem item_unidades_medida;
    private javax.swing.JLabel jLabel5;
    private javax.swing.JLabel jLabel6;
    private javax.swing.JMenu jMenu10;
    private javax.swing.JMenu jMenu11;
    private javax.swing.JMenu jMenu14;
    private javax.swing.JMenu jMenu15;
    private javax.swing.JMenu jMenu16;
    private javax.swing.JMenu jMenu17;
    private javax.swing.JMenu jMenu8;
    private javax.swing.JMenuBar jMenuBar1;
    private javax.swing.JMenuItem jMenuItem13;
    private javax.swing.JMenuItem jMenuItem14;
    private javax.swing.JMenuItem jMenuItem2;
    private javax.swing.JMenuItem jMenuItem3;
    private javax.swing.JMenuItem jMenuItem4;
    private javax.swing.JMenuItem jMenuItem7;
    private javax.swing.JPanel jPanel1;
    private javax.swing.JPopupMenu.Separator jSeparator1;
    private javax.swing.JPopupMenu.Separator jSeparator2;
    private javax.swing.JPopupMenu.Separator jSeparator3;
    private javax.swing.JPopupMenu.Separator jSeparator4;
    private javax.swing.JPopupMenu.Separator jSeparator5;
    private javax.swing.JMenu menu_administracion;
    private javax.swing.JMenu menu_archivos;
    private javax.swing.JMenu menu_ayuda;
    private javax.swing.JMenu menu_config;
    private javax.swing.JMenu menu_egresos;
    private javax.swing.JMenu menu_ingresos;
    private javax.swing.JMenu menu_item_combustible;
    private javax.swing.JMenu menu_item_materiales;
    private javax.swing.JMenu menu_item_nuevo_ingreso_mat;
    private javax.swing.JMenu menu_item_repuestos;
    private javax.swing.JMenu menu_item_vehiculos;
    private javax.swing.JMenu menu_listados;
    private javax.swing.JMenu menu_sesion;
    private javax.swing.JMenu menu_taller;
    // End of variables declaration//GEN-END:variables

    private void bloquearFuncionalidades() {

        List<JMenuItem> lista = new ArrayList();
        lista.add(item_categorias);
        lista.add(item_choferes);
        lista.add(item_historia_cambio_cubiertas);
        lista.add(item_historia_cambio_repuestos);
        lista.add(item_historia_ingreso_comb_x_tanque);
        lista.add(item_historia_ingreso_repuestos);
        lista.add(item_historia_salida_comb_x_tanque);
        lista.add(item_historia_salida_comb_x_vehiculo);
        lista.add(item_impresoras);
        lista.add(item_marcas_modelos_repuestos);
        lista.add(item_marcas_y_modelos);
        lista.add(item_materiales);
        lista.add(item_modificar_ingreso_combustible);
        lista.add(item_modificar_salida_combustible);
        lista.add(item_nuevo_ingreso_combustible);
        lista.add(item_nuevo_ingreso_materiales);
        lista.add(item_nuevo_ingreso_repuestos);
        lista.add(item_obras);
        lista.add(item_parque);
        lista.add(item_propietarios);
        lista.add(item_provedores);
        lista.add(item_reeimprimir_comp_ing);
        lista.add(item_reimprimir_comprobante);
        lista.add(item_reparaciones_y_cambios);
        lista.add(item_repuestos);
        lista.add(item_salida_combustible);
        lista.add(item_tanques);
        lista.add(item_tipo_combustible);
        lista.add(item_tipo_materiales);
        lista.add(item_unidades_medida);
        lista.add(item_deposito);
        lista.add(item_tecnicos);

        for (JMenuItem m : lista) {
            //System.out.println("-" + m.getText() + ";");
            if (!estaHabilitado(m.getText())) {
                m.setEnabled(false);
            }
        }       
    }
}
